教你如何在Linux下设置每天自动备份Oracle数据库 | 您所在的位置:网站首页 › ubuntu 自动备份 › 教你如何在Linux下设置每天自动备份Oracle数据库 |
导读
本文以CentOS 7.6系统与Oracle 11g为例,教你如何在Linux下设置每天自动备份Oracle数据库。
一.先找到数据库的环境变量
如果是在root账户下,须先登录到数据库所在账户 su oracle cat ~/.bash_profile环境变量就已经找到了! 二.编辑备份的脚本文件 vi bak.sh先把环境变量复制粘贴到bak.sh文件, 然后定义一个变量date(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下: date=$(date +%Y%m%d) expdp 数据库账号/数据库密码@数据库实例名 dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all退出保存。 三.使用Linux的crontab命令设置定时任务 crontab -ecrontab -e的作用是使用文本编辑器设置定时任务(crontab具体用法在此不赘述); 输入后在文本编辑器输入 0 0 * * * /home/nnc_db/bak.sh以上代码意为每天的0点0分执行/home/nnc_db下的bak.sh文件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整; 然后重启crond服务即可 service crond restart 四.测试任务是否成功运行根据我在网上收集的资料来看,有朋友说crontab -e设置成功后三分钟不会生效!也就是说假如你在上午10:00设置好任务,想要测试能否成功,把下次的定时任务设到10:02分,有可能会出现问题!但是这里我用 * * * * * /home/nnc_db/bak.sh设置为每一分钟运行一次,发现没有问题。 还有一个新手大坑就是你直接运行脚本文件会在命令行输出详细过程,而设置定时任务运行是没有反应的!所以想要看自己的脚本是否自动运行了需要到/var/spool/mail/下看日志文件,如图 原文来自:https://www.linuxidc.com/Linux/2019-09/160731.htm 本文地址:https://www.linuxprobe.com/linux-oracle-backup.html编辑:public,审核员:逄增宝 Linux命令大全:https://www.linuxcool.com/ Linux系统大全:https://www.linuxdown.com/ 红帽认证RHCE考试心得:https://www.rhce.net/ 为您推荐一些与本文相关的文章:Mozilla发布了最新版本DeepSpeech 0.6中芯国际转卖8寸晶圆厂 1.13亿美元Linux发布多个版本内核漏洞物联网如何推动微型移动市场较旧系统的轻量级的LINUX发行版—FATDOG64云计算自动化平台HashiCorp获1亿美元D轮融资!《精通Linux内核网络》pdf电子书免费下载Java游戏服务器系列之Netty详解不敢想象!Vim使用者的“大脑”竟是这样linux中make的有关规则的特性 相关文章[点此投稿]![]() ![]() ![]() ![]() ![]() 转载必需保留本文链接: https://www.linuxprobe.com/linux-oracle-backup.html 本文依据CC-BY-NC-SA 3.0协议发布,竭诚为读者提供Linux视频教程、Linux学习资料以及红帽考试资料等优质学习资源。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |